package com.itheima.dao;

import com.itheima.domain.Product;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import java.util.List;

public interface ProductEsDao extends ElasticsearchRepository<Product,Integer> {
    // 1. 自带方法：save(增改)、delete(删)、findById(查单个)、findAll(查所有)

    // 2. 自定义方法（按Spring Data规则自动生成SQL）：
    // 比如：按userId查商品（精确匹配）
    List<Product> findByUserId(Integer userId);

    // 按status查在售商品（精确匹配）+ 按createTime倒序（最新发布的在前）
    List<Product> findByStatusOrderByCreateTimeDesc(Integer status);

    // 按title分词搜索（比如搜索“苹果手机”）
    List<Product> findByTitleContaining(String keyword);
}
